function askPassword(ok, fail) {
	let password = prompt('Password?', '')
	if (password == 'rockstar') ok()
	else fail()
}

let user = {
	name: 'John',

	login(result) {
		alert(this.name + (result ? ' logged in' : ' failed to log in'))
	},
}

// 解决方案1：使用 bind
askPassword(user.login.bind(user, true), user.login.bind(user, true))

// 解决方案2：使用箭头函数
askPassword(
	() => user.login(true),
	() => user.login(false)
)
